
package modelo.fabricas;


import modelo.excepciones.YaHayUnaConstruccionTerrestreEnLaUbicacionDeseadaException;
import modelo.mapa.Mapa;
import modelo.mapa.Ubicacion;
import modelo.servicios.TuberiaDeAgua;

public class FabricaDeTuberias {
        
    public TuberiaDeAgua crearTuberiaDeAgua(Ubicacion unaUbicacion) 
    {
        if(Mapa.getInstance().obtenerHectareaSegunUbicacion(unaUbicacion).obtenerTuberiaDeAgua() == null )
        {               
            TuberiaDeAgua tuberiaDeAgua = new TuberiaDeAgua();
            Mapa.getInstance().obtenerHectareaSegunUbicacion(unaUbicacion).construccionSubterranea(tuberiaDeAgua);//aca se contruye en la hectarea
            tuberiaDeAgua.asignarUbicacion(unaUbicacion);
            return tuberiaDeAgua;
        }
        else
        {
            throw new YaHayUnaConstruccionTerrestreEnLaUbicacionDeseadaException();
        }
    }
}
